//
//  ZXSegmentedView.h
//  ZXSegmentedView
//
//  Created by LIUKUN-PC on 16/5/4.
//  Copyright © 2016年 liukun. All rights reserved.
//

#import <UIKit/UIKit.h>

@class ZXSegmentedView;

@protocol ZXSegmentedViewDelegate <NSObject>

- (void)segmentedView:(ZXSegmentedView *)segmentedView didSelectButtonAtIndex:(NSInteger)index;

@end

@interface ZXSegmentedView : UIView

/** 是否隐藏下划线，默认为NO */
@property (nonatomic, assign) BOOL hiddenLineView;

/** 字体大小 */
@property (nonatomic, assign) NSInteger fontSize;

/** 控件的标题数组 */
@property (nonatomic, strong) NSArray<NSString *> *titlesArray;

/** 代理属性，用委托模式回调时需设置此属性 */
@property (nonatomic, weak) id<ZXSegmentedViewDelegate> delegate;

/** 选择选项之后的Block回调 */
- (void)didSelectHandler:(void(^)(NSInteger index))handlerBlock;

/** 选中其中的一项 */
- (void)selectAtIndex:(NSInteger)index;



/**
 *  设置颜色风格
 *
 *  @param unselectedBackgroundColor 未选中的按钮背景颜色，传nil时，默认为0xE4E4E4(浅灰)
 *  @param selectedBackgroundColor   选中的按钮背景颜色，传nil时，默认为0xFFFFFF(白色)
 *  @param unselectedTitleColor      未选中的标题颜色，传nil时，默认为0x000000(黑色)
 *  @param selectedTitleColor        选中的标题颜色，传nil时，默认为0x3399FF(浅蓝)
 */
- (void)setUnselectedBackgroundColor:(UIColor *)unselectedBackgroundColor
             selectedBackgroundColor:(UIColor *)selectedBackgroundColor
                unselectedTitleColor:(UIColor *)unselectedTitleColor
                  selectedTitleColor:(UIColor *)selectedTitleColor;

/**
 *  初始化方法
 *
 *  @param frame       frame
 *  @param titlesArray 标题数组
 *
 *  @return 实例对象
 */
- (instancetype)initWithframe:(CGRect)frame titles:(NSArray<NSString *> *)titlesArray;


@end
